package conexaoBD;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class mySQLconnection {

    private Connection connection;
    
    private static mySQLconnection instance = null;

    public static mySQLconnection getInstance() {
        if (instance == null) {
            return new mySQLconnection();
        }
        return instance;
    }

    private mySQLconnection() {
        connection = null;
        getMySQLconnection();
    }

    private Connection getMySQLconnection() {
        try {

            Class.forName("com.mysql.jdbc.Driver");
/*
            String url = "jdbc:mysql://localhost/evsatelite"; // caminho p/ o BD

            String username = "root";       //nome de um usuário de seu BD
            String password = "root";      //sua senha de acesso
            */
                        String url = "jdbc:mysql://localhost:3306/evsatelite";
            String username = "root";
            String password = "123456";
            
             connection = DriverManager.getConnection(url, username, password);

            return connection;

        } catch (ClassNotFoundException e) {  //Driver não encontrado
            System.out.println("O driver expecificado nao foi encontrado.");
            return null;
        } catch (SQLException e) { //Não conseguindo se conectar ao banco
            System.out.println("Nao foi possivel conectar ao Banco de Dados.");
            return null;
        }
    }

    //Método que fecha sua conexão//
    public boolean CloseConnection() {
        try {
            connection.close();
            return true;
        } catch (SQLException e) {
            return false;
        }
    }

    public Connection getConnection() {
        return connection;
    }

}




//String teste = "CALL uspConsultarApresentador (NULL);";
//
//
//            Statement stm = connection.createStatement();
//            ResultSet rs = stm.executeQuery(teste);
//
//            while (rs.next()) {
//                String codigo = rs.getString("codApresentador");
//                String nome = rs.getString("nomeApresentador");
//                String instituicao = rs.getString("instituicaoApresentador");
//                System.out.println("Codigo: " + codigo + "\nNome: " +nome+ "  Sobrenome: " + instituicao);
//                System.out.println("---------------------------------------");
//            }
//            System.out.println("\n\nConsulta realizada com sucesso!!!\n");
//
//final mySQLconnection con = mySQLconnection.getInstance();
//        con.teste();
//

